package com.nio.test2;

import java.io.IOException;
import java.nio.channels.SelectionKey;

/**
 *
 * @version 1.0
 * @author hktry
 * @Email 13117011726@163.com Descriptions： TCPProtocol.java Company：
 *        浙江祥生物业服务有限公司
 * @date 2017年2月22日
 */
public interface TCPProtocol {
	/**
	 * 
	 * 接收一个SocketChannel的处理
	 * 
	 * @param key
	 * 
	 * @throws IOException
	 */

	void handleAccept(SelectionKey key) throws IOException;

	/**
	 * 
	 * 从一个SocketChannel读取信息的处理
	 * 
	 * @param key
	 * 
	 * @throws IOException
	 */

	void handleRead(SelectionKey key) throws IOException;

	/**
	 * 
	 * 向一个SocketChannel写入信息的处理
	 * 
	 * @param key
	 * 
	 * @throws IOException
	 */

	void handleWrite(SelectionKey key) throws IOException;
}
